﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RegisterationCommon.Common
{
    /// <summary>
    /// 数据表索引枚举
    /// </summary>
    public enum ETableName
    {
        /// <summary>
        /// 系统配置表
        /// </summary>
        SystemConfig,
        /// <summary>
        /// 学校信息表
        /// </summary>
        SchoolInfo,
        /// <summary>
        ///  学校账号表
        /// </summary>
        SchoolAccount,
        /// <summary>
        /// 教育局账号表
        /// </summary>
        EduAccount,
        /// <summary>
        /// 教育局角色表
        /// </summary>
        EduRole,
        /// <summary>
        /// 学生信息表
        /// </summary>
        Students,
        /// <summary>
        /// 对比信息表
        /// </summary>
        ContrastInfo,
        /// <summary>
        /// 留言表
        /// </summary>
        Leave,
        /// <summary>
        /// 公告表
        /// </summary>
        Notice,
        /// <summary>
        /// 帮助类别表
        /// </summary>
        HelpSubject,
        /// <summary>
        /// 帮助内容表
        /// </summary>
        HelpContent,
        /// <summary>
        /// 社区表
        /// </summary>
        Community,
        /// <summary>
        /// 操作记录表
        /// </summary>
        OperateHistory,
        /// <summary>
        /// 操作日志
        /// </summary>
        Sys_Log,
        /// <summary>
        /// 学校公告
        /// </summary>
        NoticeParents,
        /// <summary>
        /// 公告
        /// </summary>
        NoticeReceive,
        /// <summary>
        /// 幼儿园
        /// </summary>
        Preschools
    }

    /// <summary>
    /// 账目类型
    /// </summary>
    public enum EBopType
    {
        /// <summary>
        /// 收支
        /// </summary>
        收支 = 0,
        /// <summary>
        /// 通用分页存储过程
        /// </summary>
        预付款 = 1,
        /// <summary>
        ///统计BOP表(通用财务统计)
        /// </summary>
        冲账 = 2

    }

    /// <summary>
    /// 存储过程索引枚举
    /// </summary>
    public enum EStoredProc
    {
        /// <summary>
        /// 通用分页存储过程
        /// </summary>
        sp_select_page,
        /// <summary>
        /// 数据库备份
        /// </summary>
        sp_backupdb
    }

    /// <summary>
    /// 用于获取数据的存储过程参数名称列表
    /// </summary>
    public enum ESPParams
    {
        /// <summary>
        /// 每页尺寸
        /// </summary>
        PageSize,
        /// <summary>
        /// 当前要获取的页码
        /// </summary>
        CurrentPage,
        /// <summary>
        /// 数据绑定的列
        /// </summary>
        Columns,
        /// <summary>
        /// 查询条件
        /// </summary>
        Where,
        /// <summary>
        /// 要检索的表
        /// </summary>
        Tables,
        /// <summary>
        /// GroupBy分组
        /// </summary>
        GroupBy,
        /// <summary>
        /// 数据排序
        /// </summary>
        OrderBy
    }

    /// <summary>
    /// 数据格式验证
    /// </summary>
    public enum EVerification
    {
        /// <summary>
        /// 不需要验证
        /// </summary>
        No,
        /// <summary>
        /// 非空验证
        /// </summary>
        IsNotNull,
        /// <summary>
        /// 身份证长度验证
        /// </summary>
        IDcardLength,
        /// <summary>
        /// 整数验证
        /// </summary>
        Integer,
        /// <summary>
        /// 小数验证
        /// </summary>
        Decimal,
        /// <summary>
        /// 安全字符串验证、常用于账号和密码
        /// </summary>
        SafeString,
        /// <summary>
        /// Email格式验证
        /// </summary>
        EMail,
        /// <summary>
        /// 双字节字符验证（包含汉字）
        /// </summary>
        Chinese,
        /// <summary>
        /// 禁止注入字符，如：'、"、*、%、select、update、delete、insert
        /// </summary>
        DisBadChar
    }

    /// <summary>
    /// 验证码类型
    /// </summary>
    public enum ERandomCodeType
    {
        /// <summary>
        /// 仅数字
        /// </summary>
        Numeral,
        /// <summary>
        /// 仅英文
        /// </summary>
        English,
        /// <summary>
        /// 同时包含数字与英文
        /// </summary>
        Both
    }

    /// <summary>
    /// 权限名称
    /// </summary>
    public enum EPermission
    {
        //Students=1;Leave=1;
        /// <summary>
        /// 学生信息管理
        /// </summary>
        Students,
        /// <summary>
        /// 留言管理
        /// </summary>
        Leave,
        /// <summary>
        /// 公告管理
        /// </summary>
        Notice,
        /// <summary>
        /// 教育局账号管理
        /// </summary>
        Education,
        /// <summary>
        /// 学校账号管理
        /// </summary>
        School,
        /// <summary>
        /// 帮助信息管理
        /// </summary>
        Help,
        /// <summary>
        /// 系统设置管理
        /// </summary>
        System,
        /// <summary>
        /// 幼儿园
        /// </summary>
        Preschools
    }


    /// <summary>
    /// 返回到客户端的消息类型枚举
    /// </summary>
    public enum ReturnResultType
    {
        //返回通知内容为：操作成功
        Success,
        //返回通知内容为：操作失败
        Failure,
        //返回通知内容为：返回数据
        Data,
        //返回通知内容为：数据字段验证错误
        ValiError,
        //返回通知内容为：数据包格式非法
        IllegalError,
        //返回通知内容为：用户掉线
        Offline,
        //返回通知内容为：禁止重复数据
        DisRepeat,
        //返回通知内容为：禁止的操作
        Disable,
        //返回通知内容为：无数据
        Nothing,
        //返回通知内容为：权限不足
        Permissions
    }

}